歡迎追蹤,一起在 30 天完成心目中的 LINE redesign
在連假前討論演算法(algorithm)不確定是不是個好注意,不過如果你正塞在返鄉的車陣當中,也許可以看看這篇殺時間 XD
P.S. 先預告一下,這邊會提演算法,是為了 redesign 貼文串所做的鋪陳。
近幾年,演算法概論幾乎變一門顯學,路上遇到人都可以抓來聊兩句(?) 同時,這個議題也可以牽扯很大,談機器學習、深度學習等人工智慧技術,也可以講的很小,可能是某些程式邏輯或已經有開源的一些套件。在這裡,我不會談很技術的名詞(因為太技術的我也不會啊啊~~),因此只會談自己覺得數位 PM 知道會比較好的觀念~
根據石田保輝與宮崎修一所著的「演算法圖鑑」的前言與書摘所介紹:
演算法是一種執行程序,用來執行解決問題時的運算,為電腦程序的最初步驟。就算是用電腦處理同樣的問題,得到的答案與執行時間的長短也會因演算法的品質或訓練階段而有所不同。
現今我們的世界已離不開演算法,從線上搜尋、社群交友、法院判案、醫學診斷、金融運作、大腦決策到人工智慧的未來。
不管用哪種程式語言編寫程式,演算法都是不可或缺的,不過如果認為只有學電腦的人才要了解演算法,那就太可惜了。演算法其實是一連串解決問題的邏輯步驟,只要熟悉這些步驟和運用方式,每個人都能設計自己的演算法並應用於各種不同領域。學習演算法正是建構嚴謹思維和幫助做出最佳判斷的訓練。
上述聽起來可能還是有點複雜,於是我訪問民間熟悉演算法的友人,請他以一句簡單的話說明何謂演算法(註1),他是這麼說的:
演算法就是試圖讓機器 / 程式,模擬甚至超越人類的思考(註2)。
這個回答某種程度其實也回覆了研究及使用演算法的商業價值。
Image Credit: Studio Ghibli (好像可以想像這些小黑炭,都是尚未被清洗過、且等著被挖掘出意義的數據)
為什麼我們要將演算法或 AI 相關技術應用在電商及上述提到的領域呢?
除了是為了能處理巨量資料、追求科技發展或是提升生產效率,更是為了一件事:我們如何讓產品服務更像個「人」,甚至更像個「貼心的人」,進而提供更好的使用者體驗、並轉換成相關營收與變現。 而所謂貼心,就是試著透過你的行為軌跡、以及與你相似輪廓的人的行為軌跡,去協助或預測,並在適當時機,主動觸發或滿足使用者(你)的真實需求。
註1:話說,其實個人覺得能把很複雜的知識,用非常淺顯易懂的語言講出來的人才是最不容易的,因為那要有一定程度的內化與溝通能力,才能有效轉化這些艱深的內容。
註2:這裡指的演算法,泛指上述談到的演算法定義,也包括機器學習、深度學習等相關演算法。程式與人工智慧,聽起來就是明顯不同的兩件事情。但若是談程式到演算法、以及演算法到人工智慧(AI)的分界線,那是非常模糊的。
以上是我對演算法的基本認識。明天還會聊到世界上幾個重要的演算法及與本次 redesign 相關的演算法的精神,這也是個人蠻喜歡的議題,希望可以吸引同好聊聊~
謝謝你的瀏覽。如果你也喜歡我的分享,歡迎點擊追蹤或訂閱接收更新通知,一起體驗 30 天完成心目中的 LINE redesign。如果有任何指點與建議,也歡迎留言交流,一起激盪更好的優化與創意。
我們明天見:)